<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta content="App Inventor for Android" name="description">
    <meta content="Android, Blocks App Inventor, Mobile, Phone, IDE" name="keywords">
    <title>
      User FAQ - App Inventor for Android
    </title>
    <link href="/static/images/appinventor-16.png" rel="SHORTCUT ICON" type="image/ico">
    <link href="/static/images/appinventor-16.png" rel="icon" type="image/png">
    <link href="/static/css/appinventor.css" rel="stylesheet">
    <script src="http://www.google.com/js/gweb/analytics/autotrack.js">
</script>
    <script>
  var tracker = new gweb.analytics.AutoTrack({
        profile: 'UA-5856106-2'
      });
    </script>
    <style>
img.c2 {border-width:0}
    div.c1 {clear:both;}
    </style>
  </head>
  <body>
    <div id="aiac">
      <div class="main-container">
        <div class="header">
          <div class="header-title">
            <a href="/about/"><img alt="" src="/static/images/appinventor_logo.gif"></a>
          </div>
          <form action="http://www.google.com/cse" id="cse-search-box">
            <input name="cx" type="hidden" value="011848991959401852367:xnrcbhk2zus"> <input name=
            "ie" type="hidden" value="UTF-8">
            <div class="header-search">
              <div class="header-search-query">
                <input class="textbox" name="q" type="text">
              </div>
              <div class="header-search-button">
                <input name="sa" src="/static/images/search-button.png" type="image">
              </div>
            </div>
          </form><script src="http://www.google.com/cse/brand?form=cse-search-box&amp;lang=en"
         >
</script>
          <div class="header-login">
            <div class="header-login-greeting">
              Learn about App Inventor
            </div>
          </div>
        </div>
        <div class="customhr customhr-green"></div>
        <div id="navigation">
          <div id="navigation-links">
            <div class="navigation-link-option" id="navigation-link-home">
              <a href="/about/">About</a>
            </div>
            <div class="navigation-link-option navigation-link-active" id="navigation-link-learn">
              <a href="/learn/">Learn</a>
            </div>
            <div class="navigation-link-option" id="navigation-link-forum">
              <a href="/forum/">Forum</a>
            </div>
            <div class="navigation-link-option" id="navigation-link-myappinventor">
              <a href="http://appinventor.googlelabs.com/ode/Ya.html" target="_blank">My
              Projects</a>
            </div>
          </div>
          <div id="navigation-breadcrumb">
            <a href="/learn/">Learn</a> &gt; User FAQ &gt;
          </div>
          <div class="c1"></div>
        </div>
        <div class="customhr customhr-gray"></div>
        <div class="content">
          <div class="content-body">
            <div class="learn-page">
              <h1>
                Frequently Asked Questions by Users
              </h1>
              <h2>
                Why is Google building App Inventor?
              </h2>
              <p>
                We're seeing a fundamental shift in the way people are using their mobile devices.
                Smartphones, including Android devices and the iPhone, provide users with a
                fully-featured Internet in their pocket. As people become more comfortable
                accessing the mobile web, we want to enable them to create mobile services and
                applications that allow them to engage the mobile space as developers regardless of
                their computer programming knowledge. App Inventor for Android is an experimental
                program that allows us to do just that. For educators, App Inventor has become a
                powerful tool for exposing students to the world of computer programming and
                helping them become creators of technology rather than just consumers of it.
              </p>
              <h2>
                I downloaded the App Inventor Set Up Installer and ran it. Can I start using App
                Inventor right now?
              </h2>
              <p>
                Yes! We are excited to announce that App Inventor is available for anyone with a
                <a href="https://www.google.com/accounts/NewAccount">Google account</a>. If you
                have a Google account follow the <a href="/learn/setup/index.html">Set Up</a>
                instructions and start building apps today!
              </p>
              <h2>
                I signed up for an invitation to use App Inventor. When will I get access?
              </h2>
              <p>
                We are excited to announce that App Inventor is available for anyone with a
                <a href="https://www.google.com/accounts/NewAccount">Google account</a>. If you
                have a Google account follow the <a href="/learn/setup/index.html">Set Up</a>
                instructions and start building apps today!
              </p>
              <h2>
                I am an educator interested in using App Inventor.
              </h2>
              <p>
                Please read our <a href="/about/educators.html">Educators FAQ</a> and join the
                <a href="appinventor.googlelabs.com/forum">App Inventor Instructors Discussion
                Forum</a>.
              </p>
              <h2>
                Can I use App Inventor without a phone?
              </h2>
              <p>
                Yes. App Inventor includes an emulator for the phone. The emulator can’t do
                everything the phone can. For example, you can’t shake it but you can create apps
                and try them out. Once you've <a href="/learn/setup/index.html">set up</a> your
                computer the <a href="/learn/setup/hellopurr/hellopurremulatorpart1.html">Hello
                Purr Emulator - Part 1</a> tutorial will show you how to build apps with the
                emulator.
              </p>
              <h2>
                Am I able to upload my app to the Android Market?
              </h2>
              <p>
                Currently there are technical limitations preventing an App Inventor app from being
                uploaded to the Android Market, but we are actively working to resolve this.
              </p>
              <h2>
                Do App Inventor users need to have Google accounts? Do they need be Gmail
                addresses?
              </h2>
              <p>
                App Inventor users need to have a Google Account. The login authentication and
                storage for App Inventor projects is linked to your Google Account. <a href=
                "https://www.google.com/accounts/NewAccount">Sign up</a> for a Google Account.
              </p>
              <h2>
                Can I develop in App Inventor and export the source code to Eclipse or some other
                IDE to work on it further?
              </h2>
              <p>
                No, App Inventor does not generate Java source code.
              </p><a name="share"></a>
              <h2>
                Can I share project code with other App Inventor users?
              </h2>
              <p>
                Yes. To share a project, go to the My Projects page, select a project, then choose
                <span class="ButtonText">More Actions</span> | <span class="ButtonText">Download
                Source</span>. This will create a zip file that you can share with others. To
                upload a project, go to My Projects, choose <span class="ButtonText">More
                Actions</span> | <span class="ButtonText">Upload Source</span>, and choose a zip
                file previously downloaded from App Inventor. <b>Note:</b> The source code (.zip)
                files are not executable Android programs -- those are .apk files. The source code
                is also not Java SDK code -- it can only be loaded into App Inventor.
              </p>
              <h2>
                Can I share my apps with other Android users?
              </h2>
              <p>
                Yes. To share an app, you first need to obtain an Android Package (.apk) file,
                which you can do by going to the My Projects page, clicking on the name of the app
                you want to share (which will take you to the Design page), and selecting
                <span class="ButtonText">Package for Phone</span> | <span class=
                "ButtonText">Download to this Computer</span>. You can then email the app to your
                friends, who can install it by opening the email from their phone, or you can
                upload it to a website that both you and your friend can access. Note that they
                will need to <a href="/learn/setup/phone.html#settings">change the settings of
                their phone to allow installation of non-Market applications</a>.
              </p>
              <h2>
                Can I build multi-screen apps with App Inventor?
              </h2>
              <p>
                Currently, you can't create multi-screen apps with App Inventor. If the layouts of
                the screens you want are the same, you can do things like switch the text and
                images of components to make it look like a new screen has appeared. Ellen Spertus
                points out that, "you can currently sort of do this through a hack: having <a href=
                "http://sites.google.com/site/millscs80/android-faq#TOC-Can-one-app-have-multiple-screens-">
                one app launch another app"</a>.
              </p>
              <h2>
                Is App Inventor only a toy language? Can I build sophisticated apps with it?
              </h2>
              <p>
                Though App Inventor has limitations, it can be used to build complex apps. The
                language provides programming constructs like foreach, while, and if-else, in
                visual (block) form. High-level components and operations (blocks) for some of the
                Android functionality exists, though not all of it. There are mechanisms for
                communicating with web services and databases. A component development kit is being
                considered. This will allow programmers to build App Inventor components with Java
                and expand the functionality of App Inventor.
              </p>
              <h2>
                Can I connect to web services from an app written in App Inventor?
              </h2>
              <p>
                You can connect App Inventor apps to the web using the TinyWebDB component. The
                TinyWebDB component can communicate with any service that conforms to a particular
                protocol. During our pilot, Dave Wolber from the University of San Francisco wrote
                some Android apps that talk to Amazon, San Francisco's NextMuni API for getting
                transit information, and Yahoo finance. Here are some links to help:
              </p>
              <ul>
                <li>
                  <a href=
                  "http://appinventor.googlelabs.com/learn/reference/other/tinywebdb.html">Using
                  TinyWebDB</a>
                </li>
                <li>
                  <a href="http://www.appinventor.org/talking-to-an-api">Talking to an API</a>
                  (www.appinventor.org/talking-to-an-api)
                </li>
              </ul>
              <h2>
                Is it possible to bring in multiple authors on a single project?
              </h2>
              <p>
                No. As of now, the only way to work together is to share source code, as described
                above (<a href="#share">Can I share project code with other App Inventor
                users?</a>).
              </p>
            </div>
          </div>
        </div>
        <div class="footer">
          <div class="footer-legal">
            <p>
              <a href="http://creativecommons.org/licenses/by/3.0/" rel="license"><img alt=
              "Creative Commons License" class="c2" src=
              "http://i.creativecommons.org/l/by/3.0/88x31.png"></a><br>
              This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/"
              rel="license">Creative Commons Attribution 3.0 Unported License</a> .
            </p>
            <p>
              ©2011 Google<br>
              <a href="/about/index.html">About</a> | <a href="/about/privacy.html">Privacy</a> |
              <a href="/about/termsofservice.html">Terms</a>
            </p>
          </div>
          <div class="footer-lastupdate">
            <script>
  if (document.lastModified != '') {
                var m = "Page last updated: " + document.lastModified;
                var p = m.length-8;
                document.writeln("<center>");
                document.write(m.substring(p, 0));
                document.writeln("<\/center>");
              }
            </script>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>